package eteam.aps.model.entity.arrival;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import eteam.aps.common.constant.InsType;
import eteam.aps.common.constant.QCAcceptType;
import eteam.aps.common.entity.ParentEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
import java.util.Objects;

/**
 * 采购到货单;
 *
 * @author LiuLei
 */
@ApiModel(value = "ArrivalVouch", description = "采购到货单")
@TableName("zn_arrival_vouch")
@JsonIgnoreProperties(ignoreUnknown = true)
public class ArrivalVouch extends ParentEntity {

    /**
     * 工作流id;工作流id
     */
    @TableField("FWorkId")
    @ApiModelProperty(name = "工作流id", notes = "工作流id")
    private String fWorkId;

    /**
     * 主表内码;主表内码
     */
    @TableField("FDtlId")
    @ApiModelProperty(name = "主表内码", notes = "主表内码")
    private String fDtlId;

    /**
     * 采购到货单主表标识;采购到货单主表标识
     */
    @TableField("FRecordId")
    @ApiModelProperty(name = "采购到货单主表标识", notes = "采购到货单主表标识")
    @JsonAlias("recordId")
    private int fRecordId;

    /**
     * 采购订单号;采购订单号
     */
    @TableField("FCpoCode")
    @ApiModelProperty(name = "采购订单号", notes = "采购订单号")
    @JsonAlias("cpocode")
    private String fCpoCode;

    /**
     * 到货单单号
     */
    @TableField("FCCode")
    @ApiModelProperty(name = "到货单单号", notes = "到货单单号")
    @JsonAlias("cCode")
    private String fCCode;

    @TableField(value = "FArrivalType")
    @ApiModelProperty(name = "到货单类型【0 差分单，1 默认单，2 合并单】", notes = "到货单类型【0 差分单，1 默认单，2 合并单】")
    private int fArrivalType;

    @TableField(value = "FMergeBar", exist = false)
    @ApiModelProperty(name = "合并条码号【仅限到货单类型是差分单才有】", notes = "合并条码号【仅限到货单类型是差分单才有】")
    private String fMergeBar;

    /**
     * 采购类型编码;采购类型编码
     */
    @TableField("FPTCode")
    @ApiModelProperty(name = "采购类型编码", notes = "采购类型编码")
    @JsonAlias("cPTCode")
    private String fPTCode;

    /**
     * 收发类型编码;收发类型编码
     */
    @TableField("FRSCode")
    @ApiModelProperty(name = "收发类型编码", notes = "收发类型编码")
    private String fRSCode;

    /**
     * 供应商编号
     */
    @TableField("FCVenCode")
    @ApiModelProperty(name = "供应商编号", notes = "供应商编号")
    @JsonAlias("cVenCode")
    private String fCVenCode;

    /**
     * 供应商名称
     */
    @TableField("FCVenName")
    @ApiModelProperty(name = "供应商名称", notes = "供应商名称")
    @JsonAlias("cVenName")
    private String fCVenName;

    /**
     * 部门编号
     */
    @TableField("FCDepCode")
    @ApiModelProperty(name = "部门编号", notes = "部门编号")
    @JsonAlias("cDepCode")
    private String fCDepCode;

    /**
     * 业务员编码;业务员编码
     */
    @TableField("FPersonCode")
    @ApiModelProperty(name = "业务员编码", notes = "业务员编码")
    @JsonAlias("cPersonCode")
    private String fPersonCode;

    /**
     * 部门名称
     */
    @TableField("FCDepName")
    @ApiModelProperty(name = "部门名称", notes = "部门名称")
    @JsonAlias("cDepName")
    private String fCDepName;

    /**
     * 单据条码
     */
    @TableField("FCsysbarcode")
    @ApiModelProperty(name = "单据条码", notes = "单据条码")
    @JsonAlias("csysbarcode")
    private String fCsysbarcode;

    /**
     * 单据日期
     */
    @TableField("FDDate")
    @ApiModelProperty(name = "单据日期", notes = "单据日期")
    @JsonAlias("dDate")
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss", timezone = "GMT+8")
    private Date fDDate;

    /**
     * 审核日期
     */
    @TableField("FCAuditDate")
    @ApiModelProperty(name = "审核日期", notes = "审核日期")
    @JsonAlias("cAuditDate")
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss", timezone = "GMT+8")
    private Date fCAuditDate;

    /**
     * 关闭人;关闭人
     */
    @TableField("FCloser")
    @ApiModelProperty(name = "关闭人", notes = "关闭人")
    @JsonAlias("ccloser")
    private String fCloser;

    /**
     * 备注;备注
     */
    @TableField("FCMemo")
    @ApiModelProperty(name = "备注", notes = "备注")
    @JsonAlias("cMemo")
    private String fCMemo;

    /**
     * 录入人
     */
    @TableField("FCMaker")
    @ApiModelProperty(name = "录入人", notes = "录入人")
    @JsonAlias("cMaker")
    private String fCMaker;

    /**
     * 采购到货单子表标识
     */
    @TableField("FAutoId")
    @ApiModelProperty(name = "采购到货单子表标识", notes = "采购到货单子表标识")
    @JsonAlias("autoId")
    private String fAutoId = "0";

    /**
     * 采购订单子表标识
     */
    @TableField("FIPOsId")
    @ApiModelProperty(name = "采购订单子表标识", notes = "采购订单子表标识")
    @JsonAlias("iPOsId")
    private String fIPOsId = "0";

    /**
     * 物料编号
     */
    @TableField("FclnvCode")
    @ApiModelProperty(name = "物料编号", notes = "物料编号")
    @JsonAlias("cInvCode")
    private String fclnvCode;

    /**
     * 物料名称
     */
    @TableField("FProductName")
    @ApiModelProperty(name = "物料名称", notes = "物料名称")
    @JsonAlias("productName")
    private String fProductName;

    /**
     * 规格
     */
    @TableField("FclnvStd")
    @ApiModelProperty(name = "规格", notes = "规格")
    @JsonAlias("cInvStd")
    private String fclnvStd;

    /**
     * 税率;税率
     */
    @TableField("FITaxRate")
    @ApiModelProperty(name = "税率", notes = "税率")
    @JsonAlias("iTaxRate")
    private BigDecimal fITaxRate;

    /**
     * 原币无税单价
     */
    @TableField("FIOriCost")
    @ApiModelProperty(name = "原币无税单价", notes = "原币无税单价")
    @JsonAlias("iOriCost")
    private BigDecimal fIOriCost;

    /**
     * 原币无税单价
     */
    @TableField("FIOriTaxCost")
    @ApiModelProperty(name = "原币含税单价", notes = "原币含税单价")
    @JsonAlias("iOriTaxCost")
    private BigDecimal fIOriTaxCost;

    /**
     * 原币价税合计
     */
    @TableField("FIOriSum")
    @ApiModelProperty(name = "原币价税合计", notes = "原币价税合计")
    @JsonAlias("iOriSum")
    private BigDecimal fIOriSum;

    /**
     * 失效日期;失效日期
     */
    @TableField("FDVDate")
    @ApiModelProperty(name = "失效日期", notes = "失效日期")
    @JsonAlias("dVDate")
    private Date fDVDate;

    /**
     * 生产日期;生产日期
     */
    @TableField("FDPDate")
    @ApiModelProperty(name = "生产日期", notes = "生产日期")
    @JsonAlias("fDPDate")
    private Date fDPDate;

    /**
     * 自定义2
     */
    @TableField("FclnvDefine2")
    @ApiModelProperty(name = "自定义2", notes = "自定义2")
    @JsonAlias("cInvDefine2")
    private String fclnvDefine2;

    /**
     * 自定义4
     */
    @TableField("FclnvDefine4")
    @ApiModelProperty(name = "自定义4", notes = "自定义4")
    @JsonAlias("cInvDefine4")
    private String fclnvDefine4;

    /**
     * 自定义7
     */
    @TableField("FclnvDefine7")
    @ApiModelProperty(name = "自定义7", notes = "自定义7")
    @JsonAlias("cInvDefine7")
    private String fclnvDefine7;

    /**
     * 单位编号
     */
    @TableField("FCComUnitCode")
    @ApiModelProperty(name = "单位编号", notes = "单位编号")
    @JsonAlias("cComUnitCode")
    private String fCComUnitCode;

    /**
     * 单位名称
     */
    @TableField("FCComUnitName")
    @ApiModelProperty(name = "单位名称", notes = "单位名称")
    @JsonAlias("cComUnitName")
    private String fCComUnitName;

    /**
     * 单位编号
     */
    @TableField("FCmassunit")
    @ApiModelProperty(name = "保质期单位", notes = "保质期单位")
    @JsonAlias("cmassunit")
    private String fCmassunit;

    /**
     * 版本号
     */
    @TableField("FBanbencode")
    @ApiModelProperty(name = "版本号", notes = "版本号")
    @JsonAlias("banbencode")
    private String fBanbencode = "";

    /**
     * 版本号
     */
    @TableField("FBanben")
    @ApiModelProperty(name = "PTS版本号", notes = "PTS版本号")
    private String fBanben;

    /**
     * 单头备注
     */
    @TableField("FCRemark")
    @ApiModelProperty(name = "单头备注")
    private String fCRemark;

    /**
     * 物料分类;物料分类
     */
    @TableField("FInvType")
    @ApiModelProperty(name = "物料分类", notes = "物料分类")
    private String fInvType;

    /**
     * 采购方;采购方
     */
    @TableField("FPurName")
    @ApiModelProperty(name = "采购方", notes = "采购方")
    private String fPurName;

    /**
     * 厂商制造批号
     */
    @TableField("FManufacturerBatchNo")
    @ApiModelProperty(name = "厂商制造批号", notes = "厂商制造批号")
    private String fManufacturerBatchNo;

    /**
     * 出厂检验报告;【-1 否，1 是】
     */
    @TableField("FInsType")
    @ApiModelProperty(name = "出厂检验报告", notes = "出厂检验报告【-1 否，1 是】")
    private int fInsType;

    /**
     * 质检员;质检员
     */
    @TableField("FOperator")
    @ApiModelProperty(name = "质检员", notes = "质检员")
    private String fOperator;

    /**
     * 缺陷描述;缺陷描述
     */
    @TableField("FDefectsRemark")
    @ApiModelProperty(name = "缺陷描述", notes = "缺陷描述")
    private String fDefectsRemark;

    /**
     * 处理方式;处理方式
     */
    @TableField("FHandling")
    @ApiModelProperty(name = "处理方式", notes = "处理方式")
    private String fHandling;

    /**
     * 到货数量
     */
    @TableField("FIQuantity")
    @ApiModelProperty(name = "到货数量", notes = "到货数量")
    @JsonAlias("iQuantity")
    private BigDecimal fIQuantity;

    /**
     * 出货数量
     */
    @TableField("FStockQty")
    @ApiModelProperty(name = "到货数量", notes = "到货数量")
    @JsonAlias("sheetQty")
    private BigDecimal fStockQty;

    /**
     * 到货数量
     */
    @TableField(exist = false)
    @JsonAlias("qty")
    private BigDecimal qty;

    /**
     * 抽检数量
     */
    @TableField("FICheckQuantity")
    @ApiModelProperty(name = "抽检数量【不能大于到货数】", notes = "抽检数量【不能大于到货数】")
    private BigDecimal fICheckQuantity;

    /**
     * 不良数量
     */
    @TableField("FFinValidQuantity")
    @ApiModelProperty(name = "不良数量【小于等于抽检数】", notes = "不良数量【小于等于抽检数】")
    @JsonAlias("finValidQuantity")
    private BigDecimal fFinValidQuantity;

    /**
     * 良品数量
     */
    @TableField("FVaildQuantity")
    @ApiModelProperty(name = "良品数量【到货数-不良数】", notes = "良品数量【到货数-不良数】")
    @JsonAlias("fValidQuantity")
    private BigDecimal fVaildQuantity;

    /**
     * 实收数量
     */
    @TableField("FFinStockQuantity")
    @ApiModelProperty(name = "实收数量", notes = "实收数量")
    private BigDecimal fFinStockQuantity;

    /**
     * 合格率;合格率【良品数/到货数】
     */
    @TableField("FQtyRate")
    @ApiModelProperty(name = "合格率", notes = "合格率【良品数/到货数】")
    private BigDecimal fQtyRate;

    /**
     * 批号
     */
    @TableField("FCBatch")
    @ApiModelProperty(name = "批号", notes = "批号")
    @JsonAlias("cBatch")
    private String fCBatch;

    /**
     * 条码号
     */
    @TableField("FBarCode")
    @ApiModelProperty(name = "条码号", notes = "条码号")
    @JsonAlias("barCode")
    private String fBarCode;

    @TableField("FStockBarCode")
    @ApiModelProperty(name = "入库条码", notes = "入库条码")
    @JsonAlias("mainBarCode")
    private String fStockBarCode;

    /**
     * 单身序号
     */
    @TableField("FCbsysbarcode")
    @ApiModelProperty(name = "单身序号", notes = "单身序号")
    @JsonAlias("cbsysbarcode")
    private String fCbsysbarcode;

    /**
     * 备注
     */
    @TableField("FCbRemark")
    @ApiModelProperty(name = "备注", notes = "备注")
    @JsonAlias("cbMemo")
    private String fCbRemark;

    /**
     * 半身自定义
     */
    @TableField("FCDefine33")
    @ApiModelProperty(name = "半身自定义", notes = "半身自定义")
    @JsonAlias("cDefine33")
    private String fCDefine33;

    /**
     * 检验说明
     */
    @TableField("FQCRemark")
    @ApiModelProperty(name = "检验说明", notes = "检验说明")
    private String fQCRemark;

    /**
     * 验收状态
     */
    @TableField("FQCAceptType")
    @ApiModelProperty(name = "验收状态【-1 合格，0 草稿，1 不合格，2 入库 】", notes = "验收状态【-1 合格，0 草稿，1 不合格，2 入库 】")
    private int fQCAceptType;

    /**
     * 储位
     */
    @TableField("FPlaceCode")
    @ApiModelProperty(name = "储位", notes = "储位")
    private String fPlaceCode;

    /**
     * 仓库编号
     */
    @TableField("FCWhCode")
    @ApiModelProperty(name = "仓库编号", notes = "仓库编号")
    @JsonAlias("cWhCode")
    private String fCWhCode;

    @TableField("FPosition")
    @ApiModelProperty(name = "储位")
    private String fPosition;

    /**
     * 仓库名称
     */
    @TableField("FCWhName")
    @ApiModelProperty(name = "仓库名称", notes = "仓库名称")
    @JsonAlias("cWhName")
    private String fCWhName;

    public ArrivalVouch() {
        this.fICheckQuantity = BigDecimal.ZERO;
        this.fFinStockQuantity = BigDecimal.ZERO;
        this.fQCAceptType = QCAcceptType.DRAFT;
        this.fInsType = InsType.DRAFT;
    }

    public String getfStockBarCode() {
        return fStockBarCode;
    }

    public void setfStockBarCode(String fStockBarCode) {
        this.fStockBarCode = fStockBarCode;
    }

    public BigDecimal getfStockQty() {
        return fStockQty;
    }

    public void setfStockQty(BigDecimal fStockQty) {
        this.fStockQty = fStockQty;
    }

    public BigDecimal getQty() {
        return qty;
    }

    public void setQty(BigDecimal qty) {
        this.qty = qty;
    }

    public String getfWorkId() {
        return fWorkId;
    }

    public void setfWorkId(String fWorkId) {
        this.fWorkId = fWorkId;
    }

    public String getfDtlId() {
        return fDtlId;
    }

    public void setfDtlId(String fDtlId) {
        this.fDtlId = fDtlId;
    }

    public String getfCpoCode() {
        return fCpoCode;
    }

    public void setfCpoCode(String fCpoCode) {
        this.fCpoCode = fCpoCode;
    }

    public int getfRecordId() {
        return fRecordId;
    }

    public void setfRecordId(int fRecordId) {
        this.fRecordId = fRecordId;
    }

    public int getfArrivalType() {
        return fArrivalType;
    }

    public void setfArrivalType(int fArrivalType) {
        this.fArrivalType = fArrivalType;
    }

    public String getfMergeBar() {
        return fMergeBar;
    }

    public void setfMergeBar(String fMergeBar) {
        this.fMergeBar = fMergeBar;
    }

    public String getfCCode() {
        return fCCode;
    }

    public void setfCCode(String fCCode) {
        this.fCCode = fCCode;
    }

    public String getfPTCode() {
        return fPTCode;
    }

    public void setfPTCode(String fPTCode) {
        this.fPTCode = fPTCode;
    }

    public String getfRSCode() {
        return fRSCode;
    }

    public void setfRSCode(String fRSCode) {
        this.fRSCode = fRSCode;
    }

    public String getfCVenCode() {
        return fCVenCode;
    }

    public void setfCVenCode(String fCVenCode) {
        this.fCVenCode = fCVenCode;
    }

    public String getfCVenName() {
        return fCVenName;
    }

    public void setfCVenName(String fCVenName) {
        this.fCVenName = fCVenName;
    }

    public String getfPersonCode() {
        return fPersonCode;
    }

    public void setfPersonCode(String fPersonCode) {
        this.fPersonCode = fPersonCode;
    }

    public String getfCDepCode() {
        return fCDepCode;
    }

    public void setfCDepCode(String fCDepCode) {
        this.fCDepCode = fCDepCode;
    }

    public String getfCDepName() {
        return fCDepName;
    }

    public void setfCDepName(String fCDepName) {
        this.fCDepName = fCDepName;
    }

    public String getfCsysbarcode() {
        return fCsysbarcode;
    }

    public void setfCsysbarcode(String fCsysbarcode) {
        this.fCsysbarcode = fCsysbarcode;
    }

    public Date getfDDate() {
        return fDDate;
    }

    public void setfDDate(Date fDDate) {
        this.fDDate = fDDate;
    }

    public Date getfCAuditDate() {
        return fCAuditDate;
    }

    public void setfCAuditDate(Date fCAuditDate) {
        this.fCAuditDate = fCAuditDate;
    }

    public String getfCloser() {
        return fCloser;
    }

    public void setfCloser(String fCloser) {
        this.fCloser = fCloser;
    }

    public String getfCMemo() {
        return fCMemo;
    }

    public void setfCMemo(String fCMemo) {
        this.fCMemo = fCMemo;
    }

    public String getfCMaker() {
        return fCMaker;
    }

    public void setfCMaker(String fCMaker) {
        this.fCMaker = fCMaker;
    }

    public String getfAutoId() {
        return fAutoId;
    }

    public void setfAutoId(String fAutoId) {
        this.fAutoId = fAutoId;
    }

    public String getfIPOsId() {
        return fIPOsId;
    }

    public void setfIPOsId(String fIPOsId) {
        this.fIPOsId = fIPOsId;
    }

    public String getFclnvCode() {
        return fclnvCode;
    }

    public void setFclnvCode(String fclnvCode) {
        this.fclnvCode = fclnvCode;
    }

    public String getfProductName() {
        return fProductName;
    }

    public void setfProductName(String fProductName) {
        this.fProductName = fProductName;
    }

    public String getFclnvStd() {
        return fclnvStd;
    }

    public void setFclnvStd(String fclnvStd) {
        this.fclnvStd = fclnvStd;
    }

    public BigDecimal getfITaxRate() {
        return fITaxRate;
    }

    public void setfITaxRate(BigDecimal fITaxRate) {
        this.fITaxRate = fITaxRate;
    }

    public BigDecimal getfIOriCost() {
        return fIOriCost;
    }

    public void setfIOriCost(BigDecimal fIOriCost) {
        this.fIOriCost = fIOriCost;
    }

    public BigDecimal getfIOriTaxCost() {
        return fIOriTaxCost;
    }

    public void setfIOriTaxCost(BigDecimal fIOriTaxCost) {
        this.fIOriTaxCost = fIOriTaxCost;
    }

    public BigDecimal getfIOriSum() {
        return fIOriSum;
    }

    public void setfIOriSum(BigDecimal fIOriSum) {
        this.fIOriSum = fIOriSum;
    }

    public Date getfDVDate() {
        return fDVDate;
    }

    public void setfDVDate(Date fDVDate) {
        this.fDVDate = fDVDate;
    }

    public Date getfDPDate() {
        return fDPDate;
    }

    public void setfDPDate(Date fDPDate) {
        this.fDPDate = fDPDate;
    }

    public String getFclnvDefine2() {
        return fclnvDefine2;
    }

    public void setFclnvDefine2(String fclnvDefine2) {
        this.fclnvDefine2 = fclnvDefine2;
    }

    public String getFclnvDefine4() {
        return fclnvDefine4;
    }

    public void setFclnvDefine4(String fclnvDefine4) {
        this.fclnvDefine4 = fclnvDefine4;
    }

    public String getFclnvDefine7() {
        return fclnvDefine7;
    }

    public void setFclnvDefine7(String fclnvDefine7) {
        this.fclnvDefine7 = fclnvDefine7;
    }

    public String getfCComUnitCode() {
        return fCComUnitCode;
    }

    public void setfCComUnitCode(String fCComUnitCode) {
        this.fCComUnitCode = fCComUnitCode;
    }

    public String getfCComUnitName() {
        return fCComUnitName;
    }

    public void setfCComUnitName(String fCComUnitName) {
        this.fCComUnitName = fCComUnitName;
    }

    public String getfCmassunit() {
        return fCmassunit;
    }

    public void setfCmassunit(String fCmassunit) {
        this.fCmassunit = fCmassunit;
    }

    public String getfBanbencode() {
        return fBanbencode;
    }

    public void setfBanbencode(String fBanbencode) {
        this.fBanbencode = fBanbencode;
    }

    public String getfBanben() {
        return fBanben;
    }

    public void setfBanben(String fBanben) {
        this.fBanben = fBanben;
    }

    public String getfCRemark() {
        return fCRemark;
    }

    public void setfCRemark(String fCRemark) {
        this.fCRemark = fCRemark;
    }

    public String getfInvType() {
        return fInvType;
    }

    public void setfInvType(String fInvType) {
        this.fInvType = fInvType;
    }

    public String getfPurName() {
        return fPurName;
    }

    public void setfPurName(String fPurName) {
        this.fPurName = fPurName;
    }

    public String getfManufacturerBatchNo() {
        return fManufacturerBatchNo;
    }

    public void setfManufacturerBatchNo(String fManufacturerBatchNo) {
        this.fManufacturerBatchNo = fManufacturerBatchNo;
    }

    public int getfInsType() {
        return fInsType;
    }

    public void setfInsType(int fInsType) {
        this.fInsType = fInsType;
    }

    public String getfOperator() {
        return fOperator;
    }

    public void setfOperator(String fOperator) {
        this.fOperator = fOperator;
    }

    public String getfDefectsRemark() {
        return fDefectsRemark;
    }

    public void setfDefectsRemark(String fDefectsRemark) {
        this.fDefectsRemark = fDefectsRemark;
    }

    public String getfHandling() {
        return fHandling;
    }

    public void setfHandling(String fHandling) {
        this.fHandling = fHandling;
    }

    public BigDecimal getfIQuantity() {
        return fIQuantity;
    }

    public void setfIQuantity(BigDecimal fIQuantity) {
        this.fIQuantity = fIQuantity;
    }

    public BigDecimal getfICheckQuantity() {
        return fICheckQuantity;
    }

    public void setfICheckQuantity(BigDecimal fICheckQuantity) {
        this.fICheckQuantity = fICheckQuantity;
    }

    public BigDecimal getfFinValidQuantity() {
        return fFinValidQuantity;
    }

    public void setfFinValidQuantity(BigDecimal fFinValidQuantity) {
        this.fFinValidQuantity = fFinValidQuantity;
    }

    public BigDecimal getfVaildQuantity() {
        return fVaildQuantity;
    }

    public void setfVaildQuantity(BigDecimal fVaildQuantity) {
        this.fVaildQuantity = fVaildQuantity;
    }

    public BigDecimal getfFinStockQuantity() {
        return fFinStockQuantity;
    }

    public void setfFinStockQuantity(BigDecimal fFinStockQuantity) {
        this.fFinStockQuantity = fFinStockQuantity;
    }

    public BigDecimal getfQtyRate() {
        return fQtyRate;
    }

    public void setfQtyRate(BigDecimal fQtyRate) {
        this.fQtyRate = fQtyRate;
    }

    public String getfCBatch() {
        return fCBatch;
    }

    public void setfCBatch(String fCBatch) {
        this.fCBatch = fCBatch;
    }

    public String getfBarCode() {
        return fBarCode;
    }

    public void setfBarCode(String fBarCode) {
        this.fBarCode = fBarCode;
    }

    public String getfCbsysbarcode() {
        return fCbsysbarcode;
    }

    public void setfCbsysbarcode(String fCbsysbarcode) {
        this.fCbsysbarcode = fCbsysbarcode;
    }

    public String getfCbRemark() {
        return fCbRemark;
    }

    public void setfCbRemark(String fCbRemark) {
        this.fCbRemark = fCbRemark;
    }

    public String getfCDefine33() {
        return fCDefine33;
    }

    public void setfCDefine33(String fCDefine33) {
        this.fCDefine33 = fCDefine33;
    }

    public String getfQCRemark() {
        return fQCRemark;
    }

    public void setfQCRemark(String fQCRemark) {
        this.fQCRemark = fQCRemark;
    }

    public int getfQCAceptType() {
        return fQCAceptType;
    }

    public void setfQCAceptType(int fQCAceptType) {
        this.fQCAceptType = fQCAceptType;
    }

    public String getfPlaceCode() {
        return fPlaceCode;
    }

    public void setfPlaceCode(String fPlaceCode) {
        this.fPlaceCode = fPlaceCode;
    }

    public String getfCWhCode() {
        return fCWhCode;
    }

    public void setfCWhCode(String fCWhCode) {
        this.fCWhCode = fCWhCode;
    }

    public String getfCWhName() {
        return fCWhName;
    }

    public void setfCWhName(String fCWhName) {
        this.fCWhName = fCWhName;
    }

    public String getfPosition() {
        return fPosition;
    }

    public void setfPosition(String fPosition) {
        this.fPosition = fPosition;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        ArrivalVouch that = (ArrivalVouch) o;
        return Objects.equals(fBarCode, that.fBarCode);
    }

    @Override
    public int hashCode() {
        return Objects.hash(fBarCode);
    }
}